草庐IT

Java getNodeName 和命名空间

全部标签

c++ - 是否使用了 posix 命名空间?

C++11标准§17.6.4.2.2将posix定义为供ISO/IEC9945和其他POSIX标准使用的保留命名空间,并声明向posix命名空间添加声明或定义的C++程序具有未定义的行为。ISO/IEC9945或任何其他POSIX标准是否实际使用了该命名空间?如果是,请提供引用。注意事项:N2667在June,2008中投票. 最佳答案 没有。在撰写本文时,这仍然是一个纯粹保留的命名空间,实际上并未被任何人使用。回想一下,即使不是全部POSIX,绝大多数POSIX也完全不支持C++。 关

c++ - 有没有办法弃用命名空间?

简而言之:有没有办法在gcc或clang中弃用命名空间?长:多年来,我们一直在一个包罗万象的命名空间中积累各种各样的东西。现在我们决定对其进行一些排序,并将namespace拆分为适当命名的名称;所以:namespaceutil{uint32_tcodecID(constchar*name);voidalignStrings(std::vector*strings);}应该变成namespacecodec{uint32_tcodecID(constchar*name);}namespacefmt{voidalignStrings(std::vector*strings);}只是为了增加

c++ - 命名空间 "std"没有成员 "clamp"

VS2015不会编译我的代码,说命名空间“std”没有成员“clamp”,尽管intellisense可以很好地识别它并告诉我参数和返回值。是的,我已经包含了标题。#include#include#include#include#includevoidsomefunc(){viewPos.y=std::clamp(viewPos.y,-0.95f,0.95f);} 最佳答案 您必须使用/std:c++latest开关来启用C++17对标准的添加。https://blogs.msdn.microsoft.com/vcblog/2016

c++ - 在未命名的命名空间中定义的 C 回调函数?

我有一个使用Cbison解析器的C++项目。当产生式被bison减少时,C解析器使用函数指针结构来调用创建正确AST节点的函数:typedefvoidNode;structActions{Node*(*newIntLit)(intval);Node*(*newAsgnExpr)(Node*left,Node*right);/*...*/};现在,在项目的C++部分,我填充那些指针classAstNode{/*...*/};classIntLit:publicAstNode{/*...*/};extern"C"{Node*newIntLit(intval){return(Node*)ne

c++ - 当 C++ 标准提供将名称带入全局命名空间的 C header 时,这是否包括重载?

即将发布的C++0x标准的最终委员会草案说:EveryCheader,eachofwhichhasanameoftheformname.h,behavesasifeachnameplacedinthestandardlibrarynamespacebythecorrespondingcnameheaderisplacedwithintheglobalnamespacescope.Itisunspecifiedwhetherthesenamesarefirstdeclaredordefinedwithinnamespacescope(3.3.6)ofthenamespacestdanda

c++ - 如何在 Visual Studio 的匿名命名空间内通过函数名设置断点?

我有以下代码:namespace{voidFoo(){}}namespaceBar{voidFoo(){}}intmain(){Foo();Bar::Foo();return0;}我想按名称(Ctrl+B键绑定(bind))在匿名命名空间内的Foo()上放置断点。我可以在命名空间Bar中为函数执行此操作,按名称Bar::Foo没有问题。我为匿名命名空间尝试了anonymousnamespace::Foo但VS无法解析此名称,我猜是因为名称中的空白字符。我也试着加上不同的引号,但没有成功。是否可以放置此断点? 最佳答案 我很久以前遇到

NRVO是否应该保证本地命名变量和呼叫站点变量进行相同的地址?

我认为应该这样做,因为这对于正确性很重要。但是,我很惊讶地看到Clang的输出。考虑以下代码:#includestructS{inti;S(inti):i(i){}S(S&&){std::cout我们为MOVECTOR定义了S检查是否S(S&&)被称为(如果不是的话),则应用NRVO。我们从GCC中看到的结果是:0x7ffc3ed7b5ac0x7ffc3ed7b5ac42使用NRVO,并采用相同的地址,这是预期的。但是,Clang的输出:0x7fff908bbcc80x7fff908bbcf842应用NRVO,但地址有所不同。如果您想知道为什么拥有相同的地址很重要-这是因为某些对象可能会在施工

如何在一步中在Intellij中复制和重命名Java软件包?

我找不到以新名称在Intellij中复制软件包的简单方法。我有一个包裹some.package.v2我想将包裹复制到some.package.v3所有内部引用v2翻译成v3.Intellij在翻译参考方面做得很好。但是我不能直接从some.package.v2至some.package.v3。当我选择包裹时v2在“项目视图”中,我做⌘C⌘V,它询问在哪里复制所选项目。如果我选择.../some/package/v3,将副本创建为some.package.v3.v2因为它复制了选定的v2进入some.package.v3。所以我必须重命名包裹some.package.v3.v2至some.pac

c++ auto 不命名类型

我在我的代码中使用关键字auto137autoi=boost::find(adresses,adress);在使用以下命令编译时出现这些错误[vickey@tbtests]$clear;g++testCoverDownloader.cpp../CoverDownloader.cpp-I/usr/include/QtGui/-I/usr/include/QtCore/-lQtGui-lQtCore-std=c++0x../CoverDownloader.cpp:137:10:error:‘i’doesnotnameatype../CoverDownloader.cpp:139:8:err

命名空间中的 C++ 前向声明和友元

根据C++标准ISO/IEC14882:2003(E)中的7.3.1.2命名空间成员定义Everynamefirstdeclaredinanamespaceisamemberofthatnamespace.Ifafrienddeclarationinanon-localclassfirstdeclaresaclassorfunction(thisimpliesthatthenameoftheclassorfunctionisunqualified)thefriendclassorfunctionisamemberoftheinnermostenclosingnamespace.//As